package com.yi.wood.dao;

import com.yi.wood.entity.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;

/**
 * @author moyi
 * @since 1.0
 */
public interface UserDao extends JpaRepository<User,Long> {
    /**
     * 根据用户名查询用户信息
     * @param userName 用户名
     * @return 用户实体
     */
    User findByUserNameEquals(@Param(value = "userName") String userName);

    /**
     * 组装sql查询用户列表
     * @param goodsSpecification 过滤条件
     * @param pageable 分页参数
     * @return 用户列表
     */
    Page<User> findAll(Specification<User> goodsSpecification, Pageable pageable);
}
